package coffee;

import dagger.Module;
import dagger.Provides;
import javax.inject.Singleton;
/**
 * @Provides配合@Module一起使用，
 * @Provides用于标记方法，表示可以通过这个方法获取一个对象，一般用于自定义类中。
 * 
 * @Module用于对外提供对象，一般可在@Module标注的类中添加自定义方法，
 * 方法标注@Provides，方法体中可用来做一些实例化操作等。
 * 
 * drip滴
 * @author cdc
 *
 */
@Module(includes = PumpModule.class)
public class DripCoffeeModule{
  @Provides 
  @Singleton 
  Heater provideHeater() {
    return new ElectricHeater();
  }
}
